package com.example.spring.bean;

import org.springframework.beans.factory.FactoryBean;

public class PersonFactoryBean implements FactoryBean<Person> {

    // PersonFactoryBean也是一个Bean,叫做工厂Bean，只要实现FactoryBean<?>这个接口都是工厂bean
    // 通过这个工厂Bean可以获得一个普通Bean
    @Override
    public Person getObject() throws Exception {
        return new Person();
    }

    @Override
    public Class<?> getObjectType() {
        return null;
    }
    // 在接口中有默认实现，默认是true，表示单例
    @Override
    public boolean isSingleton() {
        return true;
    }

}
